package com.it.tydic.estate.module.model.inner;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Table(name = "tb_ckgl_rkckgl")
public class TbCkglRkckgl {
    /**
     * 主键ID
     */
    @Id
    @Column(name = "ID")
    private String id;

    /**
     * 单据编号
     */
    @Column(name = "DJBH")
    private String djbh;

    /**
     * 所在仓库
     */
    @Column(name = "SZCK")
    private String szck;

    /**
     * 供应商
     */
    @Column(name = "GYS")
    private String gys;

    /**
     * 发生日期
     */
    @Column(name = "FSRQ")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date fsrq;

    /**
     * 经手人
     */
    @Column(name = "JSR")
    private String jsr;

    /**
     * 备注
     */
    @Column(name = "BZ")
    private String bz;

    /**
     * 采购人
     */
    @Column(name = "CGR")
    private String cgr;

    /**
     * 验货人
     */
    @Column(name = "YHR")
    private String yhr;

    /**
     * 验收人
     */
    @Column(name = "YSR")
    private String ysr;

    /**
     * 作废标记 0-正常，1-删除
     */
    @Column(name = "ZFBJ")
    private String zfbj;

    /**
     * codeId唯一标识
     */
    @Column(name = "USER_ID")
    private String userId;

    /**
     * 创建时间
     */
    @Column(name = "CREATE_TIME")
    private Date createTime;

    /**
     * 修改时间
     */
    @Column(name = "UPDATE_TIME")
    private Date updateTime;

    /**
     * 单据类别 0-是入库 1-是出库
     */
    @Column(name = "DJLB")
    private String djlb;

    /**
     * 领用单位
     */
    @Column(name = "LYDW")
    private String lydw;

    /**
     * 领用人员
     */
    @Column(name = "LYRY")
    private String lyry;

    /**
     * 审核状态 0-未审核 1-已审核
     */
    @Column(name = "SHZT")
    private Integer shzt;

    /**
     * 审核时间
     */
    @Column(name = "SHSJ")
    private String shsj;

    /**
     * 制单人
     */
    @Column(name = "ZDR")
    private String zdr;

    /**
     * 制单时间
     */
    @Column(name = "ZDSJ")
    private Date zdsj;

    /**
     * 审核人
     */
    @Column(name = "SH_PERSON")
    private String shPerson;

    /**
     * 获取主键ID
     *
     * @return ID - 主键ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取单据编号
     *
     * @return DJBH - 单据编号
     */
    public String getDjbh() {
        return djbh;
    }

    /**
     * 设置单据编号
     *
     * @param djbh 单据编号
     */
    public void setDjbh(String djbh) {
        this.djbh = djbh;
    }

    /**
     * 获取所在仓库
     *
     * @return SZCK - 所在仓库
     */
    public String getSzck() {
        return szck;
    }

    /**
     * 设置所在仓库
     *
     * @param szck 所在仓库
     */
    public void setSzck(String szck) {
        this.szck = szck;
    }

    /**
     * 获取供应商
     *
     * @return GYS - 供应商
     */
    public String getGys() {
        return gys;
    }

    /**
     * 设置供应商
     *
     * @param gys 供应商
     */
    public void setGys(String gys) {
        this.gys = gys;
    }

    /**
     * 获取发生日期
     *
     * @return FSRQ - 发生日期
     */
    public Date getFsrq() {
        return fsrq;
    }

    /**
     * 设置发生日期
     *
     * @param fsrq 发生日期
     */
    public void setFsrq(Date fsrq) {
        this.fsrq = fsrq;
    }

    /**
     * 获取经手人
     *
     * @return JSR - 经手人
     */
    public String getJsr() {
        return jsr;
    }

    /**
     * 设置经手人
     *
     * @param jsr 经手人
     */
    public void setJsr(String jsr) {
        this.jsr = jsr;
    }

    /**
     * 获取备注
     *
     * @return BZ - 备注
     */
    public String getBz() {
        return bz;
    }

    /**
     * 设置备注
     *
     * @param bz 备注
     */
    public void setBz(String bz) {
        this.bz = bz;
    }

    /**
     * 获取采购人
     *
     * @return CGR - 采购人
     */
    public String getCgr() {
        return cgr;
    }

    /**
     * 设置采购人
     *
     * @param cgr 采购人
     */
    public void setCgr(String cgr) {
        this.cgr = cgr;
    }

    /**
     * 获取验货人
     *
     * @return YHR - 验货人
     */
    public String getYhr() {
        return yhr;
    }

    /**
     * 设置验货人
     *
     * @param yhr 验货人
     */
    public void setYhr(String yhr) {
        this.yhr = yhr;
    }

    /**
     * 获取验收人
     *
     * @return YSR - 验收人
     */
    public String getYsr() {
        return ysr;
    }

    /**
     * 设置验收人
     *
     * @param ysr 验收人
     */
    public void setYsr(String ysr) {
        this.ysr = ysr;
    }

    /**
     * 获取作废标记 0-正常，1-删除
     *
     * @return ZFBJ - 作废标记 0-正常，1-删除
     */
    public String getZfbj() {
        return zfbj;
    }

    /**
     * 设置作废标记 0-正常，1-删除
     *
     * @param zfbj 作废标记 0-正常，1-删除
     */
    public void setZfbj(String zfbj) {
        this.zfbj = zfbj;
    }

    /**
     * 获取codeId唯一标识
     *
     * @return USER_ID - codeId唯一标识
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置codeId唯一标识
     *
     * @param userId codeId唯一标识
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取创建时间
     *
     * @return CREATE_TIME - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改时间
     *
     * @return UPDATE_TIME - 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取单据类别 0-是入库 1-是出库
     *
     * @return DJLB - 单据类别 0-是入库 1-是出库
     */
    public String getDjlb() {
        return djlb;
    }

    /**
     * 设置单据类别 0-是入库 1-是出库
     *
     * @param djlb 单据类别 0-是入库 1-是出库
     */
    public void setDjlb(String djlb) {
        this.djlb = djlb;
    }

    /**
     * 获取领用单位
     *
     * @return LYDW - 领用单位
     */
    public String getLydw() {
        return lydw;
    }

    /**
     * 设置领用单位
     *
     * @param lydw 领用单位
     */
    public void setLydw(String lydw) {
        this.lydw = lydw;
    }

    /**
     * 获取领用人员
     *
     * @return LYRY - 领用人员
     */
    public String getLyry() {
        return lyry;
    }

    /**
     * 设置领用人员
     *
     * @param lyry 领用人员
     */
    public void setLyry(String lyry) {
        this.lyry = lyry;
    }

    /**
     * 获取审核状态 0-未审核 1-已审核
     *
     * @return SHZT - 审核状态 0-未审核 1-已审核
     */
    public Integer getShzt() {
        return shzt;
    }

    /**
     * 设置审核状态 0-未审核 1-已审核
     *
     * @param shzt 审核状态 0-未审核 1-已审核
     */
    public void setShzt(Integer shzt) {
        this.shzt = shzt;
    }

    /**
     * 获取审核时间
     *
     * @return SHSJ - 审核时间
     */
    public String getShsj() {
        return shsj;
    }

    /**
     * 设置审核时间
     *
     * @param shsj 审核时间
     */
    public void setShsj(String shsj) {
        this.shsj = shsj;
    }

    /**
     * 获取制单人
     *
     * @return ZDR - 制单人
     */
    public String getZdr() {
        return zdr;
    }

    /**
     * 设置制单人
     *
     * @param zdr 制单人
     */
    public void setZdr(String zdr) {
        this.zdr = zdr;
    }

    /**
     * 获取制单时间
     *
     * @return ZDSJ - 制单时间
     */
    public Date getZdsj() {
        return zdsj;
    }

    /**
     * 设置制单时间
     *
     * @param zdsj 制单时间
     */
    public void setZdsj(Date zdsj) {
        this.zdsj = zdsj;
    }

    /**
     * 获取审核人
     *
     * @return SH_PERSON - 审核人
     */
    public String getShPerson() {
        return shPerson;
    }

    /**
     * 设置审核人
     *
     * @param shPerson 审核人
     */
    public void setShPerson(String shPerson) {
        this.shPerson = shPerson;
    }
    /**
     * 入库出库单明细
     */
    private List<TbCkglRkckdmx> rkckdmxList;

    public List<TbCkglRkckdmx> getRkckdmxList() {
        return rkckdmxList;
    }

    public void setRkckdmxList(List<TbCkglRkckdmx> rkckdmxList) {
        this.rkckdmxList = rkckdmxList;
    }
    /**
     * 所在仓库名称
     */
    @Column(name = "SZCK_NAME")
    private String szckName;

    /**
     * 供应商名称
     */
    @Column(name = "GYS_NAME")
    private String gysName;

    public String getSzckName() {
        return szckName;
    }

    public void setSzckName(String szckName) {
        this.szckName = szckName;
    }

    public String getGysName() {
        return gysName;
    }

    public void setGysName(String gysName) {
        this.gysName = gysName;
    }
}